package com.sxbbc.common.core.mapper.jz;

import java.math.BigDecimal;
import java.util.List;

import com.sxbbc.common.core.dto.jz.DataVo;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sxbbc.common.core.entity.jz.CAccount;

/**
 * <p>
 * 用户资金账户表 Mapper 接口
 * </p>
 *
 * @author leehao
 * @since 2019-05-07
 */
public interface CAccountMapper extends BaseMapper<CAccount> {
	
	CAccount getByCid(Integer cid);

	/**
	 * 修改账户
	 * @param account
	 * @return
	 */
	int updateLockVersion(CAccount account);

	/**
	 * 查询平台总值
	 * @param type 1 money 2 point 3 donate 4 share
	 * @return 
	 */
	BigDecimal sumTotalByType(@Param("type")Integer type);

	/**
	 * 查询有效的贡献值信息 cid和donate
	 * @author leehao
	 * @return java.util.List<com.sxbbc.common.core.dto.jz.DataVo>
	 */
	List<DataVo> queryValidDonateList(@Param("validDonate") BigDecimal validDonate);

	/**
	 * 统计用户账户有效的贡献值
	 * @param changeUnit 满足该条件
	 * @author leehao
	 * @return java.math.BigDecimal
	 */
	BigDecimal sumTotalWithValid(@Param("changeUnit") BigDecimal changeUnit);
}
